草庐IT

java - 在 Java 中连接到 MongoDB

全部标签

mongodb - 填充方法的 mgo 示例

我是GoLang和MongoDB的新手。我正在尝试使用mgo了解它们的关系。但是,我无法找到一个合适的例子来说明如何使用mgo在Go中从mongo中获取引用的对象。我听说过populate方法,但不知道mgo如何使用它。任何人都可以阐明这一点吗? 最佳答案 MongoDB提供了$lookup来执行左外连接。下面是一个使用mgo的例子。funcTestLookup(t*testing.T){varerrerroruri:="mongodb://localhost/stackoverflow?replicaSet=replset"dia

mongodb - 使用 mongo-go-driver 与 MongoDB 的数据不一致

FindOneAndReplace可能会也可能不会替换MongoDB中的文档。响应表明操作成功,但查看MongoDB它根本没有更新。MongoDB服务器版本为MongoDB服务器版本:3.2.0此错误可在Ubuntu16.04和macOSMojave中重现。目标主机是AzureCosmosDB。驱动版本为mongo-go-driver@v0.0.17func(s*Service)DeleteFileMetadata(ctxcontext.Context,req*pb.DocumentRequest)(*pb.DocumentResponse,error){log.Println("[I

走线,连接依赖项

我正在使用Googlewire在我的一个Go项目中连接依赖项。到目前为止,所有依赖项都已成功连接。我有以下容器:typeContainerstruct{Loggerlogger.StructuredLoggerIDGeneratoridgenerator.IDGeneratorArangoarangodb.Arango}这里StructuredLogger、IDGenerator和Arango是接口(interface)。容器集定义如下:varmockContainerSet=wire.NewSet(Container{},ResolveStructuredLogger,Resolve

firebase - 连接到 Firebase 存储桶

我有一个golang后端,想知道如何连接到Firebase存储以创建/删除存储桶和添加/删除文件。我可以使用Adminsdk吗?我在golang中找到了用于谷歌云存储的客户端存储库。我可以用那个吗?Firebase存储和谷歌云存储之间有什么区别? 最佳答案 我正在开发的应用通过AdminSDK连接到FirebaseStorageBuckets,但我们在Node.js中使用FirebaseFunctions。但是,看起来Go中的AdminSDK提供了相同的存储访问权限,并且在此处记录(使用Go中的示例代码):https://fireb

sockets - Golang - 为到不同服务器的多个连接扩展 websocket 客户端

我有一个websocket客户端。实际上,它比下面显示的基本代码复杂得多。我现在需要扩展此客户端代码以打开到多个服务器的连接。最终,从服务器接收到消息时需要执行的任务是相同的。处理这个问题的最佳方法是什么?正如我上面所说,接收消息时执行的实际代码比示例中显示的要复杂得多。packagemainimport("flag""log""net/url""os""os/signal""time""github.com/gorilla/websocket")varaddr=flag.String("addr","localhost:1234","httpserviceaddress")funcm

mongodb - 如何更新文档中数组中的字段

我有一个具有以下结构的文档。我想在数组files中插入一个新文件,然后将所有其他文件状态设置为“INACTIVE”。插入后,我正在尝试使用以下代码更新数组的其他文件,但它无法匹配。{{"id":"fafsahjaf867rwhrbjw","files":[{"name":"123",status:"ACTIVE"},{"name":"124",status:"ACTIVE"},{"name":"125",status:"ACTIVE"},{"name":"126",status:"ACTIVE"},]},}query=bson.M{"id":productId,"files":bson

mongodb 获取最后 30 分钟前插入的项目

我想检查在过去30分钟内是否使用mongodb在golang中添加了项目。这是我的类型模型:typePayCoinstruct{IDbson.ObjectId`json:"id"bson:"_id"`OwnerIDbson.ObjectId`json:"owner_id"bson:"owner_id"`PublicKeystring`json:"public_key"bson:"public_key"`PrivateKeystring`json:"-"bson:"private_key"`QrCodestring`json:"qrcode"bson:"-"`ExchangeRateui

go - 如何与本地主机上的 mysql 服务器建立连接?

我想与本地主机上的sqlserver建立新连接,以便能够从sqlserver获取数据。但是在连接时出现了一些问题。错误:-[mysql]2019/02/1115:30:00driver.go:81:net.ErrorfromDial()':dialtcpserverPort:3306:connect:connectiontimedout我使用的代码是funcConnectMsqlDb()(db*sql.DB,errerror){db,err=sql.Open("mysql",fmt.Sprintf("%s:%s@tcp(%s:"+SqlDbPort+")/"+SqlDatabase,S

mongodb - 在集合中没有索引的情况下使用 golang mongo 时无法通过 tier.Next(&result) 获取值,如果索引已设置则获取值

我在使用gomongo操作时遇到问题。我的代码是这样的:iter=coll.Find(filter).Sort("-timestamp").Skip(12510).Limit(10).Iter()foriter.Next(&result){....}我收集了12520个文档,但如果我没有在MongoDB中设置timestamp的索引,则无法使用iter.Next()获取值。如果我设置“timestamp”的索引,这似乎可行,并且我可以获得结果的值(value)。那么,发生了什么事? 最佳答案 你需要先解码你的数据然后迭代它这里的it

mongodb - 无法通过 2sphere 找到元素

我来是因为我需要实现地理计算,但是,它不起作用。我目前正在使用包globalsign/mgo从文档我们有这个:db..find({:{$near:{$geometry:{type:"Point",coordinates:[,]},$maxDistance:,}}})查询2dsphere索引:https://docs.mongodb.com/manual/tutorial/query-a-2dsphere-index/2dsphere索引:https://docs.mongodb.com/manual/core/2dsphere/所以我有以下内容:import("github.com/g